package org.jeecg.modules.kuner.useruimestatement.service;

import org.jeecg.modules.kuner.useruimestatement.entity.KrUserTimeStatement;
import com.baomidou.mybatisplus.extension.service.IService;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @Description: 用户次数流水记录
 * @Author: jeecg-boot
 * @Date:   2025-02-19
 * @Version: V1.0
 */
public interface IKrUserTimeStatementService extends IService<KrUserTimeStatement> {

    /**
     * 变动用户次数
     * @param userId 用户ID
     * @param modifyTimes 变动数值
     * @param msg 变动原因
     */
    void modifyUserTime(String userId, BigDecimal modifyTimes, String msg);

    /**
     * 查询剩余次数
     * @param userId 用户信息
     * @return 查询到的剩余次数
     */
    Date getUserTime(String userId);
}
